草庐IT

Linux 发行版

全部标签

【Linux】进程周边006之进程地址空间

 👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》🌝每一个不曾起舞的日子,都是对生命的辜负目录前言1.程序地址空间1.1验证地址空间的排布 1.2利用fork函数观察当子进程修改某个共享变量时父子进程分别读取到的值和地址2.进程地址空间2.1操作系统是如何建立起进程与物理内存之间的联系的呢? 2.2什么是进程地址空间?2.3为什么有进程地址空间和页表2.4malloc和new开辟空间的原理2.5页表与写时拷贝的更多细节前言在之前学习进程概念时我们提到过fork函数,了解了如何创建进程,并且知道了fork之后的父

Linux-04ssh

ssh登录作用在开发时,通常会用Terminal通过ssh登录到每个服务器里,打开服务器终端,以进行开发,通常来说,一个服务器会给出如下的几个信息:hostIPpassword登录服务器基本格式:sshuser@hostnameuser:用户名hostname:IP地址/域名如果是第一次登录的时候,会有提示,输入yes,输入密码,即可登录,密码输入时不显示。输入exit/ctrl+d/logout即可退出当输入yes时,会将服务器信息存入ssh文件夹中的known_hosts文件(~/.ssh/known_hosts),再次登录就无需验证Yes修改端口号默认端口号为22,修改端口号的基本命令格

Linux服务器快速安装Redis-6.0

最近开始体验FastGPT开源知识库问答系统,用他们试着开发调试一些小助手。这中间需要使用到Redis,就在自己服务器上进行了安装,特此记录下。环境说明:阿里云ECS,2核8G,X86架构,CentOS7.9操作系统。选择版本1.打开Redis官网下载页面,可以选择需要的版本下载。我这里选择的是6.2.14版本。2.将下载好的Redis源码包上传到服务器。安装1.解压上一步中已经下载的Redis源码包。#进入/tmp目录(大家根据自己上传的目录决定)cd/tmp#解压tar-xzvfredis-6.2.14.tar.gz2.编译和安装。#切到解压后的Redis目录cdredis-6.2.14#

Linux常用命令——tftp命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand)tftp在本机和tftp服务器之间使用TFTP协议传输文件补充说明tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件。TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。

国产深度Linux(deepin)操作系统

deepin(原名:LinuxDeepin;中文通称:深度操作系统)是由武汉深之度科技有限公司在Debian基础上开发的Linux操作系统,其前身是HiweedLinux操作系统,于2004年2月28日开始对外发行,可以安装在个人计算机和服务器中。deepin操作系统内部集成了DeepinDesktopEnvironment(中文通称:深度桌面环境),并支持deepinstore、deepinMusic、deepinMovie等第一方应用软件。2019年,华为开始销售预装有deepin操作系统的笔记本电脑。2020年,深之度正式发布了deepinv20版本,底层仓库升级到Debian10.5,

【springboot-maven项目,java: 错误: 不支持发行版本】

java:错误:不支持发行版本1.错误信息2.原因分析3.解决方法4.其他情况1.错误信息运行时报如下错误的信息:2.原因分析图1:pom.xml里面的jdk与图2:框架设置的引用jdk不一致导致。(创建springboot项目时,选用的jdk版本为21,而后续不小心修改了框架的jdk版本为11)图1图2:File>>ProjectStructure>>Modules3.解决方法因为创建此项目时原因使用的是jdk21,所以将图二的jdk11改为jdk21,使其一致即可。3.1运行成功:3.2反之:若将pom.xml中的jdk换成11,仍然会报错。类文件具有错误的版本61.0,应为55.0请删除

【ARM Linux 系统稳定性分析入门及渐进 13 -- gdb 反汇编 disassemble 命令详细介绍及举例】

请阅读【ARMLinux系统稳定性分析专栏导读】文章目录1.1gdb调试回顾1.1.1gdblist命令介绍1.2反汇编命令dis介绍1.2.1如何设置gdb汇编代码的格式1.1gdb调试回顾在GNU调试器(GDB)中,有许多命令可以帮助我们调试应用程序。gdb:这是一个强大的Unix下的程序调试工具。以下是使用gdb的一个简单示例:$gdb./test在这个例子中,我们启动了gdb并将我们的程序test作为参数传递。可执行程序test是由下面代码使用gcc-g-O0test.c-otest编译出来:#include#includestaticintbar(void){char*p=NULL;

【Linux】I/O多路转接技术

I/O多路转接技术一、I/O多路转接之select1、select函数2、fd_set的相关内容3、如何在代码中高效的使用select函数4、select服务器5、select的优缺点6、select的适用场景二、I/O多路转接之poll1、poll函数2、structpollfd结构2、poll服务器3、poll的优缺点三、I/O多路转接之epoll1、epoll的相关系统调用2、structepoll_event结构3、epoll的工作原理1、三大机制2、一些细节补充4、epoll服务器5、epoll的优点6、epoll工作方式LT和ET工作模式的对比前面我们学习的非阻塞IO,虽然能够在数

Linux开发工具——vim篇

vim开发工具的使用文章目录vim开发工具的使用认识vimvim常用三种模式vim正常模式命令集模式切换移动光标删除文字赋值替换撤销上一次操作更改跳到指定的行vim末行模式命令集列出行号跳到文件中的某一行:保存文件离开vim查找字符:总结题外话:vim的个性化配置配置文件的位置vim常用配置选项使用插件前言:  在Linux下我们是如何编写代码的呢?其实在Linux下有一个很不错的开发工具:Linux编辑器——vim,那么话不多说,这就开启我们今天的话题!认识vim  在以前,我们在Linux下常用的开发工具是vi,但是现在的vim使用起来是要比vi方便的。vi/vim的区别简单点来说,它们都

在Linux Docker中部署RStudio Server,实现高效远程访问

🌈个人主页:聆风吟🔥系列专栏:网络奇遇记、Cpolar杂谈🔖少年有梦不应止于心动,更要付诸行动。文章目录📋前言一.安装RStudioServer二.本地访问三.Linux安装cpolar四.配置RStudioserver公网访问地址五.公网远程访问RStudio六.固定RStudio公网地址📝结语📋前言RStudioServer使你能够在Linux服务器上运行你所熟悉和喜爱的RStudioIDE,并通过Web浏览器进行访问,从而将RStudioIDE的强大功能和工作效率带到基于服务器的集中式环境中。下面介绍在Linuxdocker中安装RStudioServer并结合cpolar内网穿透工具,